﻿Pharma = {
    name: 'Pharma',
    _bind: function (Array, option) {
        switch (option) {
            case "validate":
                for (var i = 0; i < Array.length; i++) {
                    $('#' + Array[i]).attr("data-validation-engine", "validate[required]");
                }
                break;
            case "mask":
                for (var i = 0; i < Array.length; i++) {
                    $('#' + Array[i]).attr("data-inputmask", "'alias':'dd/mm/yyyy'").inputmask();
                    $('#' + Array[i]).attr("data-validation-engine", "validate[required,future[" + (new Date().getDate()) + "/" + (new Date().getMonth() + 1) + "/" + new Date().getFullYear() + "]");
                }
                break;
            case "moneyFormat":
                for (var i = 0; i < Array.length; i++) {
                    $('#' + Array[i]).val('').priceFormat({ prefix: '', suffix: '', centsLimit: 0, thousandsSeparator: '.' });
                }
                break;
            case "maskwithoutvalidate":
                for (var i = 0; i < Array.length; i++) {
                    $('#' + Array[i]).attr("data-inputmask", "'alias':'dd/mm/yyyy'").inputmask();
                }
                break;
        }
    },
    _bound: function (Array, btn) {
        var bool = jQuery("#form").validationEngine('validate');
        if (bool) {
            for (var i = 0; i < Array.length; i++) {
                if ($('#' + Array[i]).val().indexOf("d") != -1 || $('#' + Array[i]).val().indexOf("m") != -1 || $('#' + Array[i]).val().indexOf("y") != -1) {
                    $('#' + btn).blur();
                    jQuery('#' + Array[i]).validationEngine('showPrompt', '* Sai định dạng ngày tháng', 'error').focus();
                    bool = false;
                }
            }
        }
        return bool;
    },
    _bound_noparam: function () {
        var bool = jQuery("#form").validationEngine('validate');
        return bool;
    },
    _autocomplete: function (obj) {
        $('#' + obj).combogrid({
            url: '/Transaction/AutoCompleteWareHouse',
            colModel: [{ 'columnName': 'ProductID', 'hidden': true, 'label': 'ID' }, { 'columnName': 'ProductCode', 'width': 20, 'label': 'Mã SP' }, { 'columnName': 'ProductName', 'width': 20, 'label': 'Tên SP' },
                            { 'columnName': 'Buy', 'width': 20, 'label': 'Giá mua' }, { 'columnName': 'Sell', 'width': 20, 'label': 'Giá bán' }, { 'columnName': 'ProductTypeName', 'width': 20, 'label': 'Loại thuốc' },
                            { 'columnName': 'CCYID', 'hidden': true, 'label': 'Loại tiền' }, { 'columnName': 'ProductTypeID', 'hidden': true, 'label': 'Loại thuốc'}],
            select: function (event, ui) {
                $("#hdfid").val(ui.item.ProductID);
                $(this).val(ui.item.ProductName);
                $("#ProductCode").val(ui.item.ProductCode).blur();
                $("#ProductName").val(ui.item.ProductName).blur();
                $("#Drug option").filter("[value=" + ui.item.ProductTypeID + "]").prop('selected', true).blur();
                $("#Buy").val(ui.item.Buy.split(" ")[0]).blur();
                $("#Sell").val(ui.item.Sell.split(" ")[0]).blur();
                $("#Currency_Buy option").filter("[value=" + ui.item.CCYID + "]").prop('selected', true).blur();
                $("#Currency_Sell option").filter("[value=" + ui.item.CCYID + "]").prop('selected', true).blur();
                return false;
            },
            sord: 'desc'
        });
    },
    _autocompletebill: function (obj) {
        $('#' + obj).combogrid({
            url: '/Transaction/AutoCompleteBill',
            colModel: [{ 'columnName': 'ProductID', 'hidden': true, 'label': 'ID' }, { 'columnName': 'ProductCode', 'width': 20, 'label': 'Mã SP' }, { 'columnName': 'ProductName', 'width': 20, 'label': 'Tên SP' },
                       { 'columnName': 'ExpireDate', 'width': 20, 'label': 'Ngày hết hạn' }, { 'columnName': 'Count', 'width': 20, 'label': 'Số lượng' }, { 'columnName': 'ProductTypeName', 'width': 20, 'label': 'Loại thuốc' },
                       { 'columnName': 'CCYID', 'hidden': true, 'label': 'Loại tiền' }, { 'columnName': 'ProductTypeID', 'hidden': true, 'label': 'Loại thuốc' },
                       { 'columnName': 'UnitID', 'hidden': true, 'label': 'Đơn vị' }, { 'columnName': 'Place', 'hidden': true, 'label': 'Vị trí đặt'}],
            select: function (event, ui) {
                //                $("#hdfid").val(ui.item.ProductID);
                //                $(this).val(ui.item.ProductName);
                //                $("#ProductCode").val(ui.item.ProductCode).blur();
                //                $("#ProductName").val(ui.item.ProductName).blur();
                //                $("#Drug option").filter("[value=" + ui.item.ProductTypeID + "]").prop('selected', true).blur();
                //                $("#Buy").val(ui.item.Buy.split(" ")[0]).blur();
                //                $("#Sell").val(ui.item.Sell.split(" ")[0]).blur();
                //                $("#Currency_Buy option").filter("[value=" + ui.item.CCYID + "]").prop('selected', true).blur();
                //                $("#Currency_Sell option").filter("[value=" + ui.item.CCYID + "]").prop('selected', true).blur();
                return false;
            },
            sord: 'desc'
        });
    },
    _scroll: function (obj, _height) {
        if ($('#' + obj).height() > _height) {
            $('#' + obj).parent('div').css('overflow-y', 'scroll').css('height', _height);
        }
        else {
            $('#' + obj).parent('div').removeAttr("style");
        }
    },
    _addActive: function (Array, _ul) {
        for (var i = 0; i < Array.length; i++) {
            $('#' + Array[i]).addClass("active");
        }
        $('#' + _ul).attr("style", "display:block");
    },
    _init: function () {
        jQuery(document).ready(function () {
            jQuery("#form").validationEngine();
        });
    },
    _checkAll: function (obj) {
        $('#' + obj).click(function () {
            if ($(this).prop('checked')) {
                $("#list input:checkbox:not(#checkAll)").prop('checked', true);
            }
            else {
                $("#list input:checkbox").prop('checked', false);
            }
        });
    },
    _animate: function (obj) {
        obj.click(function (e) {
            var oldheight = $("#rdoHeight").height();
            if ($(this).filter('[value=First]').prop('checked')) {
                $("#searchOn").fadeOut('fast');
                $("#radios").animate({ height: oldheight }, 'fast');
            } else {
                $("#searchOn").fadeIn('fast');
                if ($(window).width() < 768) {
                    $("#radios").animate({ height: oldheight + 50 }, 'fast');
                } else {
                    $("#radios").animate({ height: oldheight + 20 }, 'fast');
                }
            }
        });
    },
    _checkboxCheck: function (obj, _url) {
        switch (obj) {
            case 0:
                jQuery($("#list input:checkbox:not(#checkAll):first")).validationEngine('showPrompt', '* Vui lòng chọn một tùy chọn', 'error').focus();
                break;
            case 1:
                window.location.href = _url + $("#list input:checkbox:not(#checkAll):checked").val();
                break;
            default:
                jQuery($("#list input:checkbox:not(#checkAll):checked:first")).validationEngine('showPrompt', '* Tối đa 1 tùy chọn', 'error').focus();
                break;
        }
    },
    _formatCurrency: function (str) {
        var parts = (str + "").split("."),
                main = parts[0],
                len = main.length,
                output = "",
                i = len - 1;

        while (i >= 0) {
            output = main.charAt(i) + output;
            if ((len - i) % 3 === 0 && i > 0) {
                output = "." + output;
            }
            --i;
        }
        // put decimal part back
        if (parts.length > 1) {
            output += "." + parts[1];
        }
        return output;
    },
    _boundCheckBox: function () {
        $("#list input:checkbox").click(function () {
            if ($(this).is(':checked')) {
                jQuery("#form").validationEngine('hide');
            }
            else {
                if ($("#list input:checkbox:not(#checkAll):checked").length == 1)
                    $("#checkAll").prop("checked", false);
            }
        });
    }
}
/*
$.ajax({
type: 'POST',
url: '',
dataType: 'JSON',
contentType: 'application/json; charset-utf8',
success: function (rs) {
},
error: function (rs) {
},
traditional: true
});
*/
/* Get JSON
$.getJSON("/Transaction/LoadStore", function (data) {
$.each(data, function (k, v) {
$("#Store").append('<option value="' + v.Value + '">' + v.Text + '</option>').fadeIn('slow');
});
});

$.getJSON("/Transaction/LoadDrug", function (data) {
$.each(data, function (k, v) {
$("#Drug").append('<option value="' + v.Value + '">' + v.Text + '</option>').fadeIn('slow');
});
});

$.getJSON("/Transaction/LoadUnit", function (data) {
$.each(data, function (k, v) {
$("#Unit").append('<option value="' + v.Value + '">' + v.Text + '</option>').fadeIn('slow');
});
});

$.getJSON("/Transaction/LoadSupplier", function (data) {
$.each(data, function (k, v) {
$("#Supplier").append('<option value="' + v.Value + '">' + v.Text + '</option>').fadeIn('slow');
});
});

$.getJSON("/Transaction/LoadCurrency", function (data) {
$.each(data, function (k, v) {
$("#Currency_Buy").append('<option value="' + v.Value + '">' + v.Text + '</option>').fadeIn('slow');
$("#Currency_Sell").append('<option value="' + v.Value + '">' + v.Text + '</option>').fadeIn('slow');
});
});

$.getJSON("/Transaction/LoadStatus", function (data) {
$.each(data, function (k, v) {
$("#Status").append('<option value="' + v.Value + '">' + v.Text + '</option>').fadeIn('slow');
});
});
*/
